PATHCONF
Section: System Calls (2)
Index
Return to Main Contents
BSD mandoc
BSD 4
NAME
pathconf
fpathconf
- get configurable pathname variables
SYNOPSIS
Fd #include <unistd.h>
Ft long
Fn pathconf const char *path int name
Ft long
Fn fpathconf int fd int name
DESCRIPTION
The
Fn pathconf
and
Fn fpathconf
functions provides a method for applications to determine the current
value of a configurable system limit or option variable associated
with a pathname or file descriptor.
For
pathconf
the
Fa path
argument is the name of a file or directory.
For
fpathconf
the
Fa fd
argument is an open file descriptor.
The
Fa name
argument specifies the system variable to be queried.
Symbolic constants for each name value are found in the include file
<unistd.h>
The available values are as follows:
- _PC_LINK_MAX
-
The maximum file link count.
- _PC_MAX_CANON
-
The maximum number of bytes in terminal canonical input line.
- _PC_MAX_INPUT
-
The minimum maximum number of bytes for which space is available in
a terminal input queue.
- _PC_NAME_MAX
-
The maximum number of bytes in a file name.
- _PC_PATH_MAX
-
The maximum number of bytes in a pathname.
- _PC_PIPE_BUF
-
The maximum number of bytes which will be written atomically to a pipe.
- _PC_CHOWN_RESTRICTED
-
Return 1 if appropriate privileges are required for the
chown(2)
system call, otherwise 0.
- _PC_NO_TRUNC
-
Return 1 if file names longer than KERN_NAME_MAX are truncated.
- _PC_VDISABLE
-
Returns the terminal character disabling value.
RETURN VALUES
If the call to
pathconf
or
fpathconf
is not successful, -1 is returned and
errno
is set appropriately.
Otherwise, if the variable is associated with functionality that does
not have a limit in the system, -1 is returned and
errno
is not modified.
Otherwise, the current variable value is returned.
ERRORS
If any of the following conditions occur, the
pathconf
and
fpathconf
functions shall return -1 and set
errno
to the corresponding value.
- Bq Er EINVAL
-
The value of the
Fa name
argument is invalid.
- Bq Er EINVAL
-
The implementation does not support an association of the variable
name with the associated file.
Fn Pathconf
will fail if:
- Bq Er ENOTDIR
-
A component of the path prefix is not a directory.
- Bq Er ENAMETOOLONG
-
A component of a pathname exceeded 255 characters,
or an entire path name exceeded 1023 characters.
- Bq Er ENOENT
-
The named file does not exist.
- Bq Er EACCES
-
Search permission is denied for a component of the path prefix.
- Bq Er ELOOP
-
Too many symbolic links were encountered in translating the pathname.
- Bq Er EIO
-
An I/O error occurred while reading from or writing to the file system.
Fn Fpathconf
will fail if:
- Bq Er EBADF
-
Fa fd
is not a valid open file descriptor.
- Bq Er EIO
-
An I/O error occurred while reading from or writing to the file system.
SEE ALSO
sysctl(3)
HISTORY
The
pathconf
and
fpathconf
functions first appeared in 4.4BSD.
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- RETURN VALUES
-
- ERRORS
-
- SEE ALSO
-
- HISTORY
-
This document was created by
man2html,
using the manual pages.
Time: 19:41:55 GMT, December 25, 2022